<?php
	include_once '../../include/inc_session.php';	
	
	// VARIABLE DEVANT CONTENIR L'ÉTAT DE LA PERSONNE À CRÉER
	$sEtat      = '';
	$new_personne = false;
	$oContrat = new dataObject_contrat();
	$oConnexionBis = new CDatabaseMysql();
	
	/**
	 * Permet de garder le numéro du contrat en cas de retour.
	 */
	
	if(isset($_GET['idrole']))
	{
		$_SESSION['idRolePers'] = $_GET['idrole'];
	}
	if(isset($_GET['idcontrat']) && $_GET['idcontrat']!='')
	{
		$_SESSION['idcontrat'] = $_GET['idcontrat'];
	}
	if(!isset($_GET['Identifiant_personne']) || $_GET['Identifiant_personne']=='')
	{
		unset($_SESSION['IdPers']);
	}
	
	if(isset($_GET['chgmtcouv']) || isset($_SESSION['chgmtcouv']))
	{
		
		$nIdcontrat = $_SESSION['idcontrat'];
		$oContrat = new dataObject_contrat($nIdcontrat);
		$numContrat = $oContrat->_NUMERO;
		$urlRetour = "../changecouverture/intervenant_list.php?idcontrat=".$_SESSION['idcontrat'];
		$urlAnnuler = "../changecouverture/index.php?idbloc=".$_SESSION['idbloc']."&idfonction=".$_SESSION['idfonction']."&idc=".$_SESSION['idcontrat']."&idrole=".$_SESSION['idRolePers'];
	}
	else if(isset($_GET['modcontrac']))
	{
		$numContrat = $_SESSION['modcontrac'];
		
		$nIdcontrat = $oContrat->contrat_getIdFromNumContrat($numContrat);
		$urlRetour = "../modcontract/index.php?idbloc=".$_SESSION['idbloc']."&idfonction=".$_SESSION['idfonction']."&idc=".$_SESSION['modcontrac'];
		$urlAnnuler = "../modcontract/index.php?idbloc=".$_SESSION['idbloc']."&idfonction=".$_SESSION['idfonction']."&idc=".$_SESSION['modcontrac'];
	}
	
	
	//RÉCUPÉRATION DE L'IDENTIFIANT DE L'OFFRE DU PRODUIT ET DE LA FORMULE
	$aFpoc = $oContrat->getFormuleProduitOffreDuContrat($nIdContrat);
	$nIdOffre = $aFpoc[0]['Identifiant_offre'];//echo $nIdOffre;
	$nIdProduit = $aFpoc[0]['Identifiant_produit'];//echo $nIdProduit;
	$nIdFormule = $aFpoc[0]['Identifiant_formule'];//echo $nIdFormule;
	 
	//RECUPERATION DU TYPE DE PERSONNE SELON L'INTERVENANT CHOISI.
	$sTypeValue = '';
	if(isset($_GET['tp']))
	{
		$sTypeValue = $_GET['tp'];	
		$_SESSION['tp'] = $_GET['tp'];
	}
	elseif(isset($_SESSION['tp']))
	{
		$sTypeValue = $_SESSION['tp'];
	}
	else
	{
		$sTypeValue		 =  (isset($_POST['FS_Type_personne']))    ?  htmlentities($_POST['FS_Type_personne'])    : 'M';
	}

	// construction de l’objet Template
	if($sTypeValue=='P') $oPageEdit = new Template(PATH_TEMPLATE.'tpl_add_pers_physique.html');
	else $oPageEdit = new Template(PATH_TEMPLATE.'tpl_add_pers_morale.html');
	
	//remplacement simple
	$oPageEdit->replace('nom_module', $oBloc->_MENU_NOM);
	$oPageEdit->replace('nom_fonction', $oFonction->_MENU_AFFICHE);
	$oPageEdit->replace('nom_element',"Détail Intervenant");
	$oPageEdit->replace('edit_action', $sEditFormAction); //
	
	/**
	 * Récupération des valeurs envoyées par le formulaire.
	 */
	
	$sRaisonSociale  =  (isset($_POST['ORS_Raison_sociale']))  ?  htmlentities($_POST['ORS_Raison_sociale'])  : '';
	$sNomPersonne    =  (isset($_POST['ONO_Nom_personne']))    ?  htmlentities($_POST['ONO_Nom_personne'])    : '';
	$sPrenomPersonne =  (isset($_POST['OPN_Prenom_personne'])) ?  htmlentities($_POST['OPN_Prenom_personne']) : '';
	$sNomJFille      = 	(isset($_POST['FJF_Nom_jeune_fille'])) ?  htmlentities($_POST['FJF_Nom_jeune_fille']) : '';
	$sDateNaissance  = 	(isset($_POST['ODN_Date_naissance']))  ?  htmlentities($_POST['ODN_Date_naissance'])  : '';
	$sLieuNaissance  = 	(isset($_POST['OLN_lieu_naissance']))  ?  htmlentities($_POST['OLN_lieu_naissance'])  : '';
	$sProfession     = 	(isset($_POST['FPR_Profession']))      ?  htmlentities($_POST['FPR_Profession'])      : '';
	$sEmployeur      = 	(isset($_POST['FLN_Employeur']))       ?  htmlentities($_POST['FLN_Employeur'])       : '';
	$sCivilite       =  (isset($_POST['FS_Civilite']))         ?  $_POST['FS_Civilite']         : '';
	$sSexe           = 	(isset($_POST['FS_Sexe']))             ?  $_POST['FS_Sexe']             : '';
	$sTypeAssure      = 	(isset($_POST['FS_Type_dassure']))     ?  $_POST['FS_Type_dassure']     : '';
	$sTypeRole        = 	(isset($_POST['FS_Type_role']))        ?  $_POST['FS_Type_role']        : '';
	
	$_SESSION['RS']  = $sRaisonSociale;
	$_SESSION['NP']  = $sNomPersonne;
	$_SESSION['PP']  = $sPrenomPersonne;
	$_SESSION['NJF'] = $sNomJFille;
	$_SESSION['DN']  = $sDateNaissance;
	$_SESSION['LN']  = $sLieuNaissance;
	$_SESSION['PR']  = $sProfession;
	$_SESSION['EMP'] = $sEmployeur;
	$_SESSION['CV']  = $sCivilite;
	$_SESSION['SX']  = $sSexe;  	
	$_SESSION['TA']  = $sTypeAssure;
	$_SESSION['TR']  = $sTypeRole;  	
	
	
	//RÉCUPÉRATION DE L'IDENTIFIANT DU CONTRAT DE LA DATE D'EFFET
	$dDateEffet = $oContrat->contrat_getDateEffet($nIdcontrat);
	
	//RECHERCHE SUR LES CONDITIONS DE VENTE DE TYPE JUSTIFICATIF LIEES À CERTAINS CRITÈRES.
	$oCondtVente = new dataObject_conditionVente();
	$ncdtv = $oCondtVente->get_conditionVenteJustContrat($nIdcontrat, $dDateEffet);
	if($ncdtv>0) $_SESSION['justificatif'] = true;
	else unset($_SESSION['justificatif']);
	
	//RECHERCHE SI LE PRODUIT LIÉ AU CONTRAT À DES GARANTIES OPTIONNELLES; ON RETOURNE L'IDENTIFIANT DU PRODUIT.
	$oProduit = new dataObject_produit();
	//$nIdProdGarn = $oProduit->getProduitGarantieOptionnelle($nIdcontrat);
	//par mesure de securité si on a cliqué sur une autre fonctionnalité 'mod contract) : anomalie 661
	$bGarantOptionnel = $oProduit->produit_isGarantieOptionnelleExist($nIdProduit);
	$_SESSION['gar_optionnel'] = $bGarantOptionnel;
	
	//RECHERCHE DES CONDITIONS DE VENTE DE TYPE LIMITE APPLICABLES À LA DATE D'EFFET DU CONTRAT EN COURS POUR L'OFFRE ET LE PRODUIT LIÉS.
	$aCdtvLim = $oCondtVente->get_condVenteLimOffProdContrat($nIdcontrat, $dDateEffet);
	
	//ON CALCULE L'AGE DE LA PERSONNE
	$oPersonne = new dataObject_personne();
	if(isset($_POST['valider']))
	{
		$nAge = $oPersonne->personne_getAge($_POST['ODN_Date_naissance']);
	
	/**
	 * Si parmi les conditions de vente, 
	 * il existe une condition de vente de code AGMIA ou AGMIE (âge minimum adulte ou enfant) 
	 * ou AGMAA ou AGMAE (âge maximum adulte ou enfant), contrôler la date de naissance.
	 * Valeur_condition_vente
	 */

	if(($aCdtvLim != null) && ($sTypeValue=="P"))
	{
		foreach ($aCdtvLim as $iKey => $aelmt)
		{
			
			if( $sTypeAssure == dataObject_elementdico::TYP_ASSURE_ENFANT)
			{
				//tests pour le type assuré enfant
				if( ($aelmt['Code_condition_vente']=="AGMIE") && ($nAge < $aelmt['Valeur_condition_vente']) )
				{
					$oForm->ajouterErreur(condition_vente_personne_jeune);
					$gbFormValid = false;
				}
				
				if( ($aelmt['Code_condition_vente']=="AGMAE") && ($nAge > $aelmt['Valeur_condition_vente']) )
				{
					$oForm->ajouterErreur(condition_vente_personne_agee);
					$gbFormValid = false;
				}
				
			}
			else
			{ //si type assuré adulte (différent de enfant)	
				
				if( ($aelmt['Code_condition_vente']=="AGMIA") && ($nAge < $aelmt['Valeur_condition_vente']) )
				{
					$oForm->ajouterErreur(condition_vente_personne_jeune);
					$gbFormValid = false;
				}
				
				if( ($aelmt['Code_condition_vente']=="AGMAA") && ($nAge > $aelmt['Valeur_condition_vente']) )
				{
					$oForm->ajouterErreur(condition_vente_personne_agee);
					$gbFormValid = false;
				}
			}
		}
	}
	
	}
	
	//CONTROLE SUR LE TYPE DE ROLE DE LA PERSONNE À EDITER
	$acdtvBen = $oCondtVente->conditionVente_clauseBeneProdOffreContrat($nIdcontrat,$dDateEffet);
	
	if($gbFormValid)
	{
		
		if($_POST['FS_Type_role']=="S")
		{
			if(isset($_GET['chgmtcouv']) || isset($_SESSION['chgmtcouv']))
			{
				$oForm->ajouterErreur(contrat_souscripteur_unique);
				$gbFormValid = false;
			}
			else
			{
				$oForm->ajouterErreur(contrat_plus_souscripteur);
				$gbFormValid = false;
			}
		}
		
		$arole = $oContrat->contrat_getRoledeTypeBFromIdContrat($nIdcontrat);
	
		if(($_POST['FS_Type_role']== "B") )
		{
			if(!empty($arole))
			{
				$oForm->ajouterErreur(contrat_plus_beneficiaire);
				$gbFormValid = false;
			}
			else 
			{
				
				if(($acdtvBen == null) && isset($_GET['modcontrac']))
				{
					$oForm->ajouterErreur(condition_vente_clause_beneficiare);
					$gbFormValid = false;
				}
			}
		}
		
	}
	
	/**
	 * Si le formulaire est validé
	 */

	if(isset($_POST['valider']) && $gbFormValid)
	{ //données du formulaire validées, on fait l'insertion
		/**
		 * La création de la personne est accompagnée de la création du role qui lui est associé 
		 * et des garanties souscrites
		 */			
		$oPersonneInsert = new dataObject_personne();
		
		$oPersonneInsert->_TYPE_PERSONNE 				= $sTypeValue;
		$oPersonneInsert->_ETAT_PERSONNE				= "A";
		$oPersonneInsert->_NOM_PERSONNE 				= $_SESSION['NP'];
		$oPersonneInsert->_PRENOM_PERSONNE 				= $_SESSION['PP'];
		$oPersonneInsert->_CIVILITE_PERSONNE 			= $_SESSION['CV'];
		$oPersonneInsert->_NOM_JEUNE_FILLE_PERSONNE 	= $_SESSION['NJF'];
		$oPersonneInsert->_RAISON_SOCIALE		 		= $_SESSION['RS'];
		$oPersonneInsert->_DATE_NAISSANCE_PERSONNE 		= $_SESSION['DN'];
		$oPersonneInsert->_LIEU_NAISSANCE_PERSONNE 		= $_SESSION['LN'];
		$oPersonneInsert->_SEXE_PERSONNE 				= $_SESSION['SX'];
		$oPersonneInsert->_PROFESSION_PERSONNE 			= $_SESSION['PR'];
		$oPersonneInsert->_EMPLOYEUR_PERSONNE 			= $_SESSION['EMP'];
		
		$oConnexionBis = new CDatabaseMysql();
		
		//$sinsert = $oPersonneInsert->insertPersonneRole($_POST['FS_Type_dassure'], $_POST['FS_Type_role'],$nIdContrat,$nIdOffre,$nIdProduit,$nIdFormule);
		$oConnexionBis->beginTransaction();
		$idPersonne = $oPersonneInsert->personne_insert();
		
		if(!$idPersonne) $oForm->ajouterErreur(chgmt_couv_creer_personne_pbm);
		else
		{
			if(isset($_GET['chgmtcouv']) || isset($_SESSION['chgmtcouv']))
			{
				$sTypAss = (trim($sTypeAssure) == "-") ? 'NULL' :  $sTypeAssure ;
				$idRole = $oPersonneInsert->insertRole($sTypeRole, 'A', $sTypAss, $idPersonne, $nIdcontrat);
				
				if(!$idRole)
				{
					$oForm->ajouterErreur(chgmt_couv_creer_role_pbm);
					$oConnexionBis->rollback();
				}
				else
				{
					$aGarantOblig = $oProduit->produit_getListGarantieObligatoire($_SESSION['produit']);
				    $aGarantObligTmp = array();
				    foreach($aGarantOblig as $i=> $aGarant)
				    {
		            	//on associe les garanties souscrites à l'assuré
		            	$aGarantObligTmp[$i]['Identifiant_garantie'] = $aGarant['Identifiant_garantie'];
		            	$aGarantObligTmp[$i]['Etat_garantie_souscrite'] = dataObject_garantieSouscrite::ETAT_ACTIF;
		            	$aGarantObligTmp[$i]['Date_effet_garantie_souscrite'] = $oContrat->_DATE_EFFET;
		            	$aGarantObligTmp[$i]['Date_fin_effet_garantie_souscrite'] = $oContrat->_DATE_ECHEANCE;
		            	$aGarantObligTmp[$i]['Identifiant_contrat'] = $nIdcontrat;
		            	$aGarantObligTmp[$i]['Identifiant_personne'] = $idPersonne;
		            	$aGarantObligTmp[$i]['Identifiant_formule'] = $_SESSION['formule'];
			            	
			         }
			         
		            //on enregistre les garanties souscrites
		            $bGarant = $oContrat->contrat_insertGarantiesSouscrites($aGarantObligTmp);
		            if($bGarant === false) 
		            {
		            	$oForm->ajouterErreur(chgmt_couv_creer_gar_pbm);
		            	$oConnexionBis->rollback();
		            }
		            else 
		            {
			            if($sTypeRole == 'B') // modifier le contrat en alimentant la clause bénéficiaire
						{
							$oContrat->_CLAUSE_BENEFICIAIRE = $acdtvBen[0]['Code_condition_vente'];
							if($oContrat->contrat_update()===false)
							{
								$oForm->ajouterErreur(chgmt_couv_creer_clauseB_pbm);
								$oConnexionBis->rollback();
							}
							else 
							{
								$oConnexionBis->commit();
								$oForm->ajouterErreur(personne_creer);
								$_SESSION['personneCreerRat'] = 1;
								$_SESSION['IdPers'] = $idPersonne;
								$_SESSION['idRolePers'] = $idRole;
							}
						}
						else 
						{
								$oConnexionBis->commit();
								$oForm->ajouterErreur(personne_creer);
								$_SESSION['personneCreerRat'] = 1;
								$_SESSION['IdPers'] = $idPersonne;
								$_SESSION['idRolePers'] = $idRole;
						}
		            			            	
		            	//14 - Réafficher l’écran de saisie de personne afin de poursuivre la saisie
		            }
				}
			}
				
		}
			
												 
	}
		
	$oElementDico = new dataObject_elementdico();
	
	//--- CONSTRUCTION LISTE TYPES D'ASSURÉ M0003
	$asListTypeAssure = $oElementDico->elementdico_getListFromCode(dataObject_dictionnaire::TYPE_ASSURE); 
	$aOptions4  = array();
	//$aOptions4[0] = array('option_value_4'=>-1,'option_name_4'=>'');
	foreach ($asListTypeAssure as $ikey => $aelmt)
	{
		$aOpt = array('option_value_4'=>$aelmt['Code_element'],'option_name_4'=>$aelmt['Nom_element']);
		if($aelmt['Code_element']==$sTypeAssure) $aOpt = array_merge($aOpt, array("selected_4"=> true));
		
		//$aOptions4[$ikey+1] = $aOpt;
		$aOptions4[$ikey] = $aOpt;
	}
	$aOptions4[] = array('option_value_4'=>-1,'option_name_4'=>'');
	
	
	//--- CONSTRUCTION DE LA LISTE TYPES DE ROLE T0006 ----
	$asListTypeRole = $oElementDico->elementdico_getListFromCode(dataObject_dictionnaire::_TYPE_ROLE);
	$aOptions5  = array();
	foreach ($asListTypeRole as $ikey => $aelmt)
	{
		$aOpt = array('option_value_5'=>$aelmt['Code_element'],'option_name_5'=>$aelmt['Nom_element']);
		if($aelmt['Code_element']==$sTypeRole)$aOpt = array_merge($aOpt, array("selected_5"=> true));
		$aOptions5[$ikey] = $aOpt;
	}

	
	//--- CONSTRUCTION DE LA LISTE TYPE DE PERSONNE T0005
	$asListTypepers = $oElementDico->elementdico_getListFromCode(dataObject_dictionnaire::_TYPE_PERSONNE);
	$aOptions1 = array();

	foreach ($asListTypepers as $iKey => $aelmt)
	{
		$aOpt = array('option_value_1'=>$aelmt['Code_element'],'option_name_1'=>$aelmt['Nom_element']);		         
		if($aelmt['Code_element']==$sTypeValue)$aOpt = array_merge($aOpt, array("selected_1"=> true));
		$aOptions1[$iKey] = $aOpt;
	}
	//--- FIN CONSTRUCTION LISTE TYPE DE PERSONNE
	
	
	switch($sTypeValue)
	{
		case "M": // CONTSTRUCTION FORMULAIRE PERSONNE MORALE
			
			$asInputs = array(array('label_select_1'=>'TYPE PERSONNE','select_name_1'=>'FS_Type_personne', 'select_id_1'=>'cChamp', 'onchange_1'=>'changeType(this.value)'),
							  array('label_input'=>'RAISON SOCIALE','input_name'=>'ORS_Raison_sociale', 'input_value'=> $_SESSION['RS'], 'size'=>'50', 'class'=>'resize_2'),
							  array('label_select_4'=>"TYPE ASSURÉ",'select_name_4'=>'FS_Type_dassure'),
							  array('label_select_5'=>'TYPE ROLE','select_name_5'=>'FS_Type_role')
		   					  );
			break;
		   	
		case "P": // CONSTRUCTION DU FORMULAIRE PERSONNE PHYSIQUE
			$asInputs = array(array('label_select_1'=>'TYPE PERSONNE','select_name_1'			=>'FS_Type_personne','onchange_1'		=>'changeType(this.value)'),
							  array('label_input'	=>'NOM','input_name'				=>'ONO_Nom_personne', 'input_value'		=> $sNomPersonne, 'size'	=>'50', 'class'=>'resizeall', 'maxlength'=>30),
							  array('label_input'	=>'PRENOM','input_name'				=>'OPN_Prenom_personne', 'input_value'	=> $sPrenomPersonne, 'size'	=>'50', 'class'=>'resizeall', 'maxlength'=>30),
							  array('label_select_2'=>'CIVILITE','select_name_2'		=>'FS_Civilite'),
							  array('label_input'	=>'NOM JEUNE FILLE','input_name'  	=>'FJF_Nom_jeune_fille', 'input_value'	=> $sNomJFille, 'size'		=>'50', 'class'=>'resizeall', 'maxlength'=>30),
							  array('label_input'	=>'DATE DE NAISSANCE','input_name'	=>'ODN_Date_naissance', 'input_value'	=> $sDateNaissance, 'size'	=>'20', 'class'=>'resize_1', 'maxlength'=>10),
							  array('label_input'	=>'LIEU DE NAISSANCE','input_name'	=>'OLN_lieu_naissance', 'input_value'	=> $sLieuNaissance, 'size'	=>'50', 'class'=>'resizeall', 'maxlength'=>30),
							  array('label_select_3'=>'SEXE','select_name_3'          	=>'FS_Sexe'),
							  array('label_input'	=>'PROFESSION','input_name'			=>'FPR_Profession', 'input_value'		=> $sProfession, 'size'		=>'50', 'class'=>'resizeall', 'maxlength'=>30),
							  array('label_input'	=>'EMPLOYEUR','input_name'			=>'FLN_Employeur', 'input_value'		=> $sEmployeur, 'size'		=>'50', 'class'=>'resizeall', 'maxlength'=>30),
							  array('label_select_5'=>'TYPE ROLE','select_name_5'=>'FS_Type_role'),
							  array('label_select_4'=>"TYPE ASSURÉ",'select_name_4'=>'FS_Type_dassure')
		   					  );
		   					  
			
			//--- CONSTRUCTION DES LISTES CYVILITE & SEXE
			$asListCivilite = $oElementDico->elementdico_getListFromCode(dataObject_dictionnaire::CIVILITE);
			$aOptions2 = array();
			
			foreach ($asListCivilite as $iKey => $aelmt)
			{
				$aOpt = array('option_value_2'=>$aelmt['Code_element'],'option_name_2'=>$aelmt['Nom_element']);		         
				if($aelmt['Code_element']==$sCivilite)$aOpt = array_merge($aOpt, array("selected_2"=> true));
				$aOptions2[$iKey] = $aOpt;
			}
			
			$asListSexe = $oElementDico->elementdico_getListFromCode(dataObject_dictionnaire::SEXE);
			$aOptions3 = array();
			foreach ($asListSexe as $iKey => $aelmt)
			{
				$aOpt = array('option_value_3'=>$aelmt['Code_element'],'option_name_3'=>$aelmt['Nom_element']);		         
				if($aelmt['Code_element']==$sSexe)$aOpt = array_merge($aOpt, array("selected_3"=> true));
				$aOptions3[$iKey] = $aOpt;
			}
			//--- FIN CONSTRUCTION LISTES CYVILITE & SEXE	
			$oPageEdit->iterateReplace('options_2', $aOptions2);
			$oPageEdit->iterateReplace('options_3', $aOptions3);
			break;
			
		default:
			$asInputs = array(array('label_select_1'=>'TYPE PERSONNE','select_name_1'=>'FS_Type_personne','onchange_1'=>'changeType(this.value)'),
							  array('label_input'=>'RAISON SOCIALE','input_name'=>'ORS_Raison_sociale', 'input_value'=> '', 'size'=>'50', 'class'=>'resizeall', 'maxlength'=>30)
		   					  );
		   	break;
	}//fin switch
	
	//ON ENCAPSULE LES ELEMENTS CRÉÉS
	$oPageEdit->iterateReplace('options_1', $aOptions1);
	$oPageEdit->iterateReplace('options_4', $aOptions4);
	$oPageEdit->iterateReplace('options_5', $aOptions5);
	$oPageEdit->iterateReplace('champ_input', $asInputs);
	
	//GESTION DES BOUTONS
	if(isset($_SESSION['IdPers']))
	{
		$oPageEdit->replace('url_adresse',"adresse/index.php?Identifiant_personne=".$_SESSION['IdPers']."&idcontrat=".$nIdcontrat."&idrole=".$_SESSION['idRolePers']);
		$oPageEdit->replace('url_communication',"communication/index.php?Identifiant_personne=".$_SESSION['IdPers']."&idcontrat=".$nIdcontrat."&idrole=".$_SESSION['idRolePers']);
		$oPageEdit->replace('url_references',"./refexterne/index.php?Identifiant_personne=".$_SESSION['IdPers']."&idcontrat=".$nIdcontrat."&idrole=".$_SESSION['idRolePers']);
		
		//if((($nIdProdGarn > 0) && ($sEtat =="A")) || ($_SESSION['gar_optionnel']==true))
		if(isset($_SESSION['gar_optionnel']) && ($_SESSION['gar_optionnel'] == true) && ($_SESSION['TR'] == 'A') )
		{
			$oPageEdit->replace('url_garanties',"garantieoptionnelle/index.php?Identifiant_personne=".$_SESSION['IdPers']."&idcontrat=".$nIdcontrat."&idrole=".$_SESSION['idRolePers']);
		}
		else
		{
			$oPageEdit->replace('url_garanties',"#");	
		}
		
		//if($ncdtv > 0)
		if(isset($_SESSION['justificatif']) && ($_SESSION['justificatif'] == true))
		{
			$oPageEdit->replace('url_justificatifs',"justificatif/index.php?Identifiant_personne=".$_SESSION['IdPers']."&idcontrat=".$nIdcontrat."&idrole=".$_SESSION['idRolePers']);
		}else
		{
			$oPageEdit->replace('url_justificatifs',"#");
		}
		
	}
	else
	{
		$oPageEdit->replace('url_adresse',"#");	
		$oPageEdit->replace('url_communication',"#");
		$oPageEdit->replace('url_references',"#");
		$oPageEdit->replace('url_garanties',"#");
		$oPageEdit->replace('url_justificatifs',"#");
	}

	$oPageEdit->replace('url_Annuler', $urlAnnuler);
	$oPageEdit->replace('url_Retour', $urlRetour);
	
	//affichage message d'erreur
	$oPageEdit->iterateReplace('messages', $oForm->getValidMessage());
	
	/***** affichage de la page ainsi parametrée *****/
	echo $oPageEdit->toString();
	
	include_once '../../include/inc_pied_page.php';
?>